package com.shijie99.paper.manage.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.shijie99.paper.manage.pojo.SyUser;

public interface SyUserMapper {
	/**
	 * 根据用户名获取用户信息
	 * @param username
	 * @param isLogin 是否为登录
	 * @return   
	 * @author wangcf
	 * @date 2016-3-7 下午8:19:18
	 */
	SyUser queryUserByName(@Param("username") String username,@Param("isLogin")boolean isLogin);
	/**
	 * 根据id获取用户信息
	 * @param id
	 * @return   
	 * @author wangcf
	 * @date 2016-3-10 上午11:37:45
	 */
	SyUser queryUserById(@Param("id") Integer id);
	
	/**
	 * 新增用户信息
	 * @param user   
	 * @author wangcf
	 * @date 2016-3-8 下午2:14:18
	 */
	void addSyUser(@Param("user") SyUser user);
	/**
	 * 添加用户-角色信息
	 * @param userid
	 * @param roleIds   
	 * @author wangcf
	 * @date 2016-3-8 下午2:14:00
	 */
	void addUserRole(@Param("userid")Integer userid,@Param("idList")List<Integer> idList);
	/**
	 * 根据类型和名称获取用户名(支持模糊查询)
	 * @param querytype
	 * @param name
	 * @return   
	 * @author wangcf
	 * @date 2016-3-8 下午3:46:19
	 */
	List<SyUser> queryUserBynameOrnickName(@Param("querytype")String querytype,@Param("name")String name,@Param("isSuper")boolean isSuper);
	/**
	 * 删除用户
	 * @param ids   
	 * @author wangcf
	 * @date 2016-3-9 下午6:00:15
	 */
	int delUser(@Param("idList")List<Integer> idList);
	/**
	 * 删除用户-角色信息
	 * @param idList   
	 * @author wangcf
	 * @date 2016-3-9 下午6:02:58
	 */
	int delUserRole(@Param("idList")List<Integer> idList);
	/**
	 * 审核用户信息
	 * @param idList
	 * @return   
	 * @author wangcf
	 * @date 2016-3-9 下午6:49:15
	 */
	int checkUser(@Param("idList")List<Integer> idList);
	/**
	 * 编辑用户信息
	 * @param user
	 * @return   
	 * @author wangcf
	 * @date 2016-3-10 下午2:29:17
	 */
	int editUser(@Param("user") SyUser user);
	/**
	 * 删除用户角色信息
	 * @param uid
	 * @return   
	 * @author wangcf
	 * @date 2016-3-10 下午2:35:25
	 */
	int delUserRoleByUid(@Param("uid")Integer uid);
}
